#!/bin/bash

# 设置变量
IMAGE_NAME="gpt4free-local"
VERSION_TAG="latest"
DOCKER_USERNAME="kstephenlgz"
DOCKERFILE_PATH="docker/Dockerfile" # 指定 Dockerfile 路径
# 注意: 为了安全考虑，请不要在脚本中硬编码您的密码或个人访问令牌。
# 使用 `docker login` 或者配置文件来处理认证信息。

# 构建镜像，确保指定 Dockerfile 路径
docker build -f ${DOCKERFILE_PATH} -t ${DOCKER_USERNAME}/${IMAGE_NAME}:${VERSION_TAG} .

# 登录 Docker Hub
echo "Please enter your Docker password: "
docker login -u ${DOCKER_USERNAME} --password-stdin

# 登录检查
if [ $? -eq 0 ]; then
    # 上传镜像到Docker Hub
    docker push kstephenlgz/gpt4free-local:latest
    if [ $? -eq 0 ]; then
        echo "Image pushed successfully."
    else
        echo "Failed to push the image."
        exit 1
    fi
else
    echo "Docker login failed. Please check your credentials and try again."
    exit 1
fi